package com.canaan.business.domain.agv;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.canaan.common.annotation.Excel;
import com.canaan.common.annotation.TableName;
import com.canaan.common.core.domain.BaseEntity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * AGV任务调度对象 wcs_agv_task_dispatch
 *
 * @author
 * @date 2023-03-02
 */
@Data
@ApiModel(description = "wcs_agv_task_dispatch")
@TableName("wcs_agv_task_dispatch")
public class AgvTaskDispatch extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ApiModelProperty("${comment}")
    private Long id;

    /** 模板编码 */
    @Excel(name = "模板编码")
    @ApiModelProperty("模板编码")
    private String templateCode;

    /** agv 设备 */
    @Excel(name = "agv 设备")
    @ApiModelProperty("agv 设备")
    private String agvCode;

    /** 物料 */
    @Excel(name = "物料")
    @ApiModelProperty("物料")
    private String materialCode;

    /** 起始仓库 */
    @Excel(name = "起始仓库")
    @ApiModelProperty("起始仓库")
    private String startStorehouseCode;

    /** 起始仓库 */
    @Excel(name = "起始仓库")
    @ApiModelProperty("起始仓库")
    private String endStorehouseCode;

    /** 起始库位状态 */
    @Excel(name = "起始库位状态")
    @ApiModelProperty("起始库位状态")
    private String startStorehouseStatus;

    /** 目的地库位状态   */
    @Excel(name = "目的地库位状态  ")
    @ApiModelProperty("目的地库位状态  ")
    private String endStorehouseStatus;

    /** 源库区 */
    @Excel(name = "源库区")
    @ApiModelProperty("源库区")
    private String startAreaCode;

    /** 目的地库区 */
    @Excel(name = "目的地库区")
    @ApiModelProperty("目的地库区")
    private String endAreaCode;

    /** 起始库位 */
    @Excel(name = "起始库位")
    @ApiModelProperty("起始库位")
    private String startLocationCode;

    /** 目的地库位 */
    @Excel(name = "目的地库位")
    @ApiModelProperty("目的地库位")
    private String endLocationCode;

    /** 起始地标 */
    @Excel(name = "起始地标")
    @ApiModelProperty("起始地标")
    private String startPosition;

    /** 目的地地标 */
    @Excel(name = "目的地地标")
    @ApiModelProperty("目的地地标")
    private String endPosition;

    /** 任务类型 */
    @Excel(name = "任务类型")
    @ApiModelProperty("任务类型")
    private String taskType;

    /** 任务编码 */
    @Excel(name = "任务编码")
    @ApiModelProperty("任务编码")
    private String taskCode;

    /** 任务状态 CREATED:已创建；EXECUTING:执行中；END:执行结束；SUSPEND */
    @Excel(name = "任务状态 CREATED:已创建；EXECUTING:执行中；END:执行结束；SUSPEND")
    @ApiModelProperty("任务状态 CREATED:已创建；EXECUTING:执行中；END:执行结束；SUSPEND")
    private String taskStatus;

    /** 位置路径：AGV 关键路径位置集合，json格式保存 */
    @Excel(name = "位置路径：AGV 关键路径位置集合，json格式保存")
    @ApiModelProperty("位置路径：AGV 关键路径位置集合，json格式保存")
    private String positionCodePath;

    /** 排序 */
    @Excel(name = "排序")
    @ApiModelProperty("排序")
    private Long sort;

    /** 版本 */
    @Excel(name = "版本")
    @ApiModelProperty("版本")
    private Long version;

    /** 是否删除 */
    @ApiModelProperty("版本")
    private Integer delFlag;

    @ApiModelProperty("料架号")
    private String shelfNo;

    @ApiModelProperty("托盘号")
    private String trayNo;

    @ApiModelProperty("关联单号")
    private String refBillNo;
    /** 查询已完成数据 */
    @ApiModelProperty("查询完成数据")
    private String searchFinish;


}
